package com.ruoyi.sj.mapper;

import com.ruoyi.sj.domain.Money;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.math.BigDecimal;
import java.util.List;

/**
 * 零钱 数据层
 *
 * @author ruoyi
 * @date 2018-11-28
 */
public interface MoneyMapper {
    /**
     * 查询零钱信息
     *
     * @param id 零钱ID
     * @return 零钱信息
     */
    public Money selectMoneyById(Long id);

    /**
     * 查询零钱列表
     *
     * @param money 零钱信息
     * @return 零钱集合
     */
    public List<Money> selectMoneyList(Money money);

    /**
     * 新增零钱
     *
     * @param money 零钱信息
     * @return 结果
     */
    public int insertMoney(Money money);

    /**
     * 修改零钱
     *
     * @param money 零钱信息
     * @return 结果
     */
    public int updateMoney(Money money);

    /**
     * 删除零钱
     *
     * @param id 零钱ID
     * @return 结果
     */
    public int deleteMoneyById(Long id);

    /**
     * 批量删除零钱
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMoneyByIds(String[] ids);

    Double selectMoneyByMemberId(Long memberId);

    void insert(String memberId);

    int subMoney(@Param("memberId") String memberId, @Param("money") String money);

    int addMoney(@Param("memberId") String memberId, @Param("money") String money);

    public int returnWithDrawMoney(@Param("memberId") Long memberId, @Param("returnWithDrawMoney")BigDecimal returnWithDrawMoney);

}